/*=====================================================================================================================
 * 
 * Repository path:     $HeadURL: http://pfsmps.googlecode.com/svn/trunk/src/ramp_gen.h $
 * Last committed:      $Revision: 2 $
 * Last changed by:     $Author: vladislav.gyurov@gmail.com $
 * Last changed date:   $Date: 2013-09-16 20:26:36 +0000 (Mon, 16 Sep 2013) $
 * ID:                  $Id: ramp_gen.h 2 2013-09-16 20:26:36Z vladislav.gyurov@gmail.com $
 *
 *===================================================================================================================*/
#ifndef __RAMP_GEN_H
#define __RAMP_GEN_H

/*=====================================================================================================================
 * Included files to resolve specific definitions in this file                
 *===================================================================================================================*/
#include "basedef.h"

/*=====================================================================================================================
 * Constant data                                                              
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported type                                                             
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported data                                                              
 *===================================================================================================================*/

/*=====================================================================================================================
 * Constant exported data                                                     
 *===================================================================================================================*/

/*=====================================================================================================================
 * Exported Macros                                                            
 *===================================================================================================================*/
/*=====================================================================================================================
 * Parameters: void
 *
 * Return: void
 *
 * Description: 
 *===================================================================================================================*/
static inline U16 RampUp(U16 u16Ramp, U16 u16RampStep, U16 u16RampMax)
{
    if(u16Ramp < u16RampMax)
    {
        u16Ramp += u16RampStep;
    }
    else
    {
        u16Ramp = u16RampMax;
    }

    return(u16Ramp);
}

/*=====================================================================================================================
 * Parameters: void
 *
 * Return: void
 *
 * Description: 
 *===================================================================================================================*/
static inline U16 RampDown(U16 u16Ramp, U16 u16RampStep, U16 u16RampMin)
{
    if(u16Ramp > u16RampMin)
    {
        u16Ramp -= u16RampStep;
    }
    else
    {
        u16Ramp = u16RampMin
    }

    return(u16Ramp);
}

/*=====================================================================================================================
 * Parameters: void
 *
 * Return: void
 *
 * Description: 
 *===================================================================================================================*/
static inline void RampInit(U16 u16Ramp, U16 u16InitValue)
{
    u16Ramp = u16InitValue;
}

/*=====================================================================================================================
 * Exported functions                     				                        
 *===================================================================================================================*/


#endif /* __RAMP_GEN_H */
